package com.dhf.xhb.dao;

import java.util.Map;

import com.dhf.xhb.domain.Goods;
import com.dhf.xhb.util.PageUtil;

/**
 * 使用Hibernate的GoodsDao层
 * 
 * @author DHF
 *
 */
public interface GoodsHibernateDao {
	/**
	 * 无关键字的分页查询
	 * 
	 * @param page
	 * @return
	 */
	public PageUtil queryByPage(PageUtil page);
	/**
	 * 根据装有goodsId的集合查询
	 * 
	 * @param page
	 * @return
	 */
	public PageUtil queryByKeyPage(PageUtil page);
	/**
	 * 根据goodsId查询
	 * 
	 * @param goodsId
	 * @return
	 */
	public Goods queryById(String goodsId);
	/**
	 * 查询各种goodsType的数量
	 * 
	 * @return
	 */
	public Map<String, Integer> queryTypesCount();
	/**
	 * 改优惠卷面额
	 */
	public void changeCouponPrice();

	/**
	 * 从excel表格导入数据到数据库
	 */
	public void insertGoodsFromExcel();
	/**
	 * 生成索引文件
	 */
	public void createSearchIndex();
}
